// vim: sw=4 ts=4
// эта программа выводит все ссылки из файла links.txt, соответствующие
// которым файлы не скачаны
//
// применение:
// $ ./ldiff links.txt | wget2 -ci-

use std::env;
use std::fs;

fn main() -> Result<(), Box<dyn std::error::Error>>
{
    let args: Vec<String> = env::args().collect();
    if args.len() < 2 { panic!("specify file with links"); }

    let data: String = fs::read_to_string(&args[1])?;
    for link in data.lines() {
        let (_, fname) = link.rsplit_once('/').unwrap();
        if !fs::exists(&fname)? {
            println!("{}", link);
        }
    }

    Ok(())
}
